class Dog(object):

    def __init__(self):
        print("------init方法----")

    def __del__(self):
        print("------del方法------")

    def __str__(self):
        print("-------str方法------")
        return "对象的描述信息"

    def __new__(cls):  # cls是Dog指向的类对像
        # print(id(cls))
        print("----   new方法-- ---")
        return object.__new__(cls)


# print(id(Dog))

xtq = Dog()
print(xtq)

# ----   new方法-- ---
# ------init方法----
# -------str方法------
# 对象的描述信息
# ------del方法------
